package com.ocean.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ocean.common.annotation.Excel;
import com.ocean.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 预报检验任务对象 o_touchstone
 * 
 * @author ocean
 * @date 2025-09-17
 */
public class OTouchstone extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 任务id */
    @Excel(name = "任务id")
    private String rwId;

    /** 启动任务时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启动任务时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date qdtime;

    /** 结束任务时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束任务时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jstime;

    /** 检验要素 */
    @Excel(name = "检验要素")
    private String jyys;

    /** 预报产品类型 */
    @Excel(name = "预报产品类型")
    private String ybcptype;

    /** 预报产品名称 */
    @Excel(name = "预报产品名称")
    private String ybcpname;

    /** 预报数据处理状态（0未完成 1已完成） */
    @Excel(name = "预报数据处理状态", readConverterExp = "0=未完成,1=已完成")
    private Long ybclstatus;

    /** 观测数据处理状态（0未完成 1已完成） */
    @Excel(name = "观测数据处理状态", readConverterExp = "0=未完成,1=已完成")
    private Long gcsjstatus;

    /** 时空匹配状态（0未完成 1已完成） */
    @Excel(name = "时空匹配状态", readConverterExp = "0=未完成,1=已完成")
    private Long skppstatus;

    /** 指针计算（0未完成 1已完成） */
    @Excel(name = "指针计算", readConverterExp = "0=未完成,1=已完成")
    private Long zzjs;
    /** 分页参数 */
    private Integer pageNum;

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    /** 分页参数 */

    private Integer pageSize;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setRwId(String rwId) 
    {
        this.rwId = rwId;
    }

    public String getRwId() 
    {
        return rwId;
    }
    public void setQdtime(Date qdtime) 
    {
        this.qdtime = qdtime;
    }

    public Date getQdtime() 
    {
        return qdtime;
    }
    public void setJstime(Date jstime) 
    {
        this.jstime = jstime;
    }

    public Date getJstime() 
    {
        return jstime;
    }
    public void setJyys(String jyys) 
    {
        this.jyys = jyys;
    }

    public String getJyys() 
    {
        return jyys;
    }
    public void setYbcptype(String ybcptype) 
    {
        this.ybcptype = ybcptype;
    }

    public String getYbcptype() 
    {
        return ybcptype;
    }
    public void setYbcpname(String ybcpname) 
    {
        this.ybcpname = ybcpname;
    }

    public String getYbcpname() 
    {
        return ybcpname;
    }
    public void setYbclstatus(Long ybclstatus) 
    {
        this.ybclstatus = ybclstatus;
    }

    public Long getYbclstatus() 
    {
        return ybclstatus;
    }
    public void setGcsjstatus(Long gcsjstatus) 
    {
        this.gcsjstatus = gcsjstatus;
    }

    public Long getGcsjstatus() 
    {
        return gcsjstatus;
    }
    public void setSkppstatus(Long skppstatus) 
    {
        this.skppstatus = skppstatus;
    }

    public Long getSkppstatus() 
    {
        return skppstatus;
    }
    public void setZzjs(Long zzjs) 
    {
        this.zzjs = zzjs;
    }

    public Long getZzjs() 
    {
        return zzjs;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("rwId", getRwId())
            .append("qdtime", getQdtime())
            .append("jstime", getJstime())
            .append("jyys", getJyys())
            .append("ybcptype", getYbcptype())
            .append("ybcpname", getYbcpname())
            .append("ybclstatus", getYbclstatus())
            .append("gcsjstatus", getGcsjstatus())
            .append("skppstatus", getSkppstatus())
            .append("zzjs", getZzjs())
            .append("createTime", getCreateTime())
            .toString();
    }
}
